//package org.zfes.snowier.cloud.zbss.layer.tc.biz.auth;
//
//import java.io.IOException;
//
//import javax.servlet.Filter;
//import javax.servlet.FilterChain;
//import javax.servlet.FilterConfig;
//import javax.servlet.ServletException;
//import javax.servlet.ServletRequest;
//import javax.servlet.ServletResponse;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.shiro.SecurityUtils;
//import org.apache.shiro.web.util.WebUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//import org.zfes.snowier.core.consts.FrameConst;
//import org.zfes.snowier.core.data.JSONMSG;
//import org.zfes.snowier.core.util.AppCtxUtil;
//import org.zfes.snowier.core.util.ZWebUtil;
//import org.zfes.snowier.core.util.encypt.MD5Util;
//
//import org.zfes.snowier.cloud.zbss.layer.tc.biz.consts.BizConst;
//import org.zfes.snowier.cloud.zbss.layer.tc.biz.model.LAuthUser;
//import org.zfes.snowier.cloud.zbss.layer.tc.biz.service.ILAuthUserService;
//import org.zfes.snowier.cloud.zbss.layer.tc.biz.service.impl.LAuthUserServiceImpl;
//
//@Component
//public class LoginxFilter implements Filter{
//	@Autowired
//	ILAuthUserService iAuthUserService;
//
//	@Override
//	public void init(FilterConfig filterConfig) throws ServletException {
//		
//	}
//	@Override
//	public void destroy() {
//		
//	}
//
//	private LAuthUser getU(){
//		LAuthUser user=new LAuthUser();
//		user.setAccount("admin");
//		user.setPassword("177b08fb9e1d58038318304017454873");
//		user.setSalt("03270e35-2ab4-4393-9026-4ab0ad078090");
//		return user;
//	}
//	@Override
//	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {
//		HttpServletRequest httpRequest = (HttpServletRequest) request; 	
//		HttpServletResponse httpResponse = (HttpServletResponse) response; 
//		if(PathMach.pathsMatch("/auth/login", httpRequest)){
//			String account=WebUtils.toHttp(request).getParameter("account");
//			String password=WebUtils.toHttp(request).getParameter("password");
//		//	LAuthUser user=((LAuthUserServiceImpl)AppCtxUtil.getBean(LAuthUserServiceImpl.class)).selectByAccount(account);
//			LAuthUser user=getU();
//			if(user==null){
//				if(ZWebUtil.isAjax(httpRequest)){
//					ZWebUtil.respJSON(httpResponse, JSONMSG.newMSG(FrameConst.SC.SC_401, "用户名或密码错误"));
//					return;
//				}
//			}
//			String salt=user.getSalt();
//			String pwd=user.getPassword();
//			if(!MD5Util.encrypt(password, salt).equals(pwd)){
//				if(ZWebUtil.isAjax(httpRequest)){
//					ZWebUtil.respJSON(httpResponse, JSONMSG.newMSG(FrameConst.SC.SC_401, "用户名或密码错误"));
//					return;
//				}
//			}
//			httpRequest.getSession().setAttribute(BizConst.SESSION_USER, account);
//			if(ZWebUtil.isAjax(httpRequest)){
//				ZWebUtil.respJSON(httpResponse, JSONMSG.newMSG(FrameConst.SC.SC_200, ""));
//				return;
//			}
//		 	return ;
//		}
//		chain.doFilter(httpRequest, httpResponse);
//	}
//	public ILAuthUserService getiAuthUserService() {
//		return iAuthUserService;
//	}
//	public void setiAuthUserService(ILAuthUserService iAuthUserService) {
//		this.iAuthUserService = iAuthUserService;
//	}
//	
//}
